// app.js
const { setTabBarStyle, setTabBarItems } = require('./utils/init-tabbar');

App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 检查并设置全局数据
    this.checkGlobalData();
    
    // 初始化tabbar
    this.initTabBar();
    
    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        console.log('微信登录成功', res);
      }
    })
  },
  
  checkGlobalData() {
    // 确保全局数据存在
    if (!this.globalData.baseUrl) {
      this.globalData.baseUrl = 'http://localhost:8080';
    }
    
    if (!this.globalData.apiBase) {
      this.globalData.apiBase = 'http://localhost:8080/api';
    }
  },
  
  initTabBar() {
    // 设置tabbar样式
    setTabBarStyle();
    
    // 延迟设置tabbar项，确保页面已加载
    setTimeout(() => {
      setTabBarItems();
    }, 1000);
  },

  globalData: {
    userInfo: null,
    token: null,
    baseUrl: 'http://localhost:8080',
    apiBase: 'http://localhost:8080/api'
  }
})